Skip to content

General build upgrades and improvements#198

Closed
sgammon wants to merge 5 commits intoapple:mainfrom
elide-dev:chore/build-upgrades
Closed

General build upgrades and improvements#198
sgammon wants to merge 5 commits intoapple:mainfrom
elide-dev:chore/build-upgrades

Conversation

@sgammon
Copy link
Copy Markdown
Contributor

@sgammon sgammon commented Feb 19, 2024

Summary

Draft. Coming soon. Probably will not get merged.

Full changelog

  • feat: support for build scans with gradle enterprise
  • feat: support for caching with buildless (inert without key)
  • feat: support for gradle java toolchains
  • feat: support for static analysis with detekt
  • feat: support for gradle toolchains
  • feat: support for toolchain vs. runtime target
  • feat: support for dynamic provisioning of toolchains
  • feat: support for static java checking with pmd
  • feat: enable typed project accessors, use them project-wide
  • feat: stricter repositories, locking for build classpath
  • feat: property to retarget java or kotlin bytecode versions
  • feat: parameter name integration between javac and kotlinc
  • feat: kotlin coverage support via kover plugin
  • feat: dependency verification for gradle build
  • feat: support for new gradle jvm-test-suite plugin
  • feat: reasonable local and remote build caching support
  • feat: project icon in intellij new ui
  • feat: aggregate reporting for tests, coverage, detekt
  • fix: repeatable/consistent archives from gradle
  • fix: don't list ephemeral spotless configurations in lockfiles
  • fix: make version catalog symbols available in buildSrc
  • fix: specify rootProject.name for buildSrc
  • fix: error when running gradlew tasks
  • fix: various java or gradle deprecations
  • fix: move all tool (linter, etc) versions into version catalog
  • chore: add testlogger for clearer test outcomes
  • chore: check build configuration with gradle doctor plugin
  • chore: generate initial suite of dependency verification material
  • chore: transition to property set syntax (property = xyz)
  • chore: cleanup uses of buildDir (becomes layout.buildDirectory)
  • chore: add Gradle Versions plugin for update checks
  • chore: upgrade Gradle → 8.6 (supports Java 21)
  • chore: upgrade Kotlin → 1.9.22 (build-time)
  • chore: upgrade KotlinX Serialization → 1.6.3
  • chore: upgrade KotlinX HTML → 0.11.0
  • chore: general dependency upgrades, where safe

Not yet completed

  • feat: signing of artifacts with sigstore
  • feat: embedding of SPDX SBOM in artifacts
  • feat: dependency vulnerability checks with owasp
  • test: checksum failures

- feat: support for build scans with gradle enterprise
- feat: support for caching with buildless (inert without key)
- feat: support for gradle java toolchains
- feat: support for static analysis with detekt
- feat: support for gradle toolchains
- feat: support for toolchain vs. runtime target
- feat: support for dynamic provisioning of toolchains
- feat: support for static java checking with pmd
- feat: enable typed project accessors, use them project-wide
- feat: stricter repositories, locking for build classpath
- feat: property to retarget java or kotlin bytecode versions
- feat: parameter name integration between javac and kotlinc
- feat: kotlin coverage support via `kover` plugin
- feat: dependency verification for gradle build
- feat: support for new gradle `jvm-test-suite` plugin
- feat: reasonable local and remote build caching support
- feat: project icon in intellij new ui
- feat: aggregate reporting for tests, coverage, detekt
- fix: repeatable/consistent archives from gradle
- fix: don't list ephemeral spotless configurations in lockfiles
- fix: make version catalog symbols available in `buildSrc`
- fix: specify `rootProject.name` for `buildSrc`
- fix: error when running `gradlew tasks`
- fix: various java or gradle deprecations
- fix: move all tool (linter, etc) versions into version catalog
- chore: add testlogger for clearer test outcomes
- chore: check build configuration with gradle doctor plugin
- chore: generate initial suite of dependency verification material
- chore: transition to property set syntax (`property = xyz`)
- chore: cleanup uses of `buildDir` (becomes `layout.buildDirectory`)
- chore: add Gradle Versions plugin for update checks
- chore: upgrade Gradle → `8.6` (supports Java 21)
- chore: upgrade Kotlin → `1.9.22` (build-time)
- chore: upgrade KotlinX Serialization → `1.6.3`
- chore: upgrade KotlinX HTML → `0.11.0`
- chore: general dependency upgrades, where safe

Not yet completed:
- feat: signing of artifacts with sigstore
- feat: embedding of SPDX SBOM in artifacts
- feat: dependency vulnerability checks with owasp
- test: checksum failures

Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat: github actions submission of dependency graph
- feat: checks in gha: detekt, formatting, gradle wrapper
- feat: check prs for vulnerable dependencies
- feat: oss scorecards job
- feat: run codeql on pr / push

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
@sgammon sgammon closed this Feb 19, 2024
@sgammon
Copy link
Copy Markdown
Contributor Author

sgammon commented Feb 19, 2024

This was filed by accident here, instead of on my fork. I intend to file it upstream later, when stable. The PR is here until then.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant